home *** CD-ROM | disk | FTP | other *** search
/ CD ROM Paradise Collection 4 / CD ROM Paradise Collection 4 1995 Nov.iso / asm / alib11b.zip / CODE1.ZIP / CMOS / CMOSDATA.ASM < prev    next >
Assembly Source File  |  1994-10-03  |  4KB  |  75 lines

  1. ; structure of cmos
  2. ;
  3. ; To find fixed disk drive type information, look at locaton cm12.  The high
  4. ; nibble describes disk 1 and the low nibble describes disk 2.  If either
  5. ; nibble contains 'f' then look at locations 19h (disk 1) or location 1ah
  6. ; (disk 2) for drive type.  If either nibble is less than 'F' then it is
  7. ; the drive type.
  8. ;
  9. ; For PS/2 computers disk 1 type is stored at cm11 and disk 2 type at cm12.
  10. ; This information has not been verified accurate 100% of time.
  11. ;
  12. ; The bios uses cmos location cm12 on an AT to determine number of drives
  13. ; and type.  The PS/2 must use cmos locations cm11 & cm12 to find number
  14. ; of drives.
  15. ; IBM and most clones use the same method to determine number of drives
  16. ; and types, The cmos formats are identical.  Older IBM bios's only
  17. ; used location cm12 without extended drives, but new bios's allow the
  18. ; extended drive types stored at locations 19h & 1ah.
  19. ;
  20. cmos    struc
  21.  cm0    db    0    ;0  seconds
  22.  cm1    db    0    ;1  seconds alarm
  23.  cm2    db    0    ;2  minutes
  24.  cm3    db    0    ;3  minutes alarm
  25.  cm4    db    0    ;4  hours
  26.  cm5    db    0    ;5  hours of alarm
  27.  cm6    db    0    ;6  day of week
  28.  cm7    db    0    ;7  day of month
  29.  cm8    db    0    ;8  month
  30.  cm9    db    0    ;9  year
  31.  cm0a    db    0    ;0a status a
  32.  cm0b    db    0    ;0b status b (alarm)
  33.  cm0c    db    0    ;0c status c (flags)
  34.  cm0d    db    0    ;0d status d (battery)
  35.  cm0e    db    0    ;0e post diag status results
  36.  cm0f    db    0    ;0f shutdown status
  37.  cm10    db    0    ;10 diskette drive type            checksumed
  38.  cm11    db    0    ;11 (PS/2 fixed disk 1 type)       checksumed
  39.  cm12    db    0    ;12 fixed disk type (PS/2 disk 2)  checksumed
  40.  cm13    db    0    ;13                                checksumed
  41.  cm14    db    0    ;14 equip word low byte            checksumed
  42.  cm15    db    0    ;15 low byte base memory size      checksumed
  43.  cm16    db    0    ;16 high byte base memory size     checksumed
  44.  cm17    db    0    ;17 low byte expansion memory      checksumed
  45.  cm18    db    0    ;18 high byte expansion memory     checksumed
  46.  cm19    db    0    ;19 fixed disk type "c"            checksumed
  47.  cm1a    db    0    ;1a fixed disk type "d"            checksumed
  48.  cm1b    db    0       ;1b                                checksumed
  49.  cm1c    db    0       ;1c                                checksumed
  50.  cm1d    db    0       ;1d                                checksumed
  51.  cm1e    db    0       ;1e                                checksumed
  52.  cm1f    db    0       ;1f                                checksumed
  53.  cm20    db    0       ;20                                checksumed
  54.  cm21    db    0       ;21                                checksumed
  55.  cm22    db    0       ;22                                checksumed
  56.  cm23    db    0       ;23                                checksumed
  57.  cm24    db    0       ;24                                checksumed
  58.  cm25    db    0       ;25                                checksumed
  59.  cm26    db    0       ;26                                checksumed
  60.  cm27    db    0       ;27                                checksumed
  61.  cm28    db    0       ;28                                checksumed
  62.  cm29    db    0       ;29                                checksumed
  63.  cm2a    db    0       ;2a                                checksumed
  64.  cm2b    db    0       ;2b                                checksumed
  65.  cm2c    db    0       ;2c                                checksumed
  66.  cm2d    db    0       ;1d                                checksumed
  67.  cm2e    db    0    ;2e checksum high                  checksumed
  68.  cm2f    db    0    ;2f checksum low                   checksumed
  69.  cm30    db    0    ;30 usable mem above 1meg (low)
  70.  cm31    db    0    ;31 usable mem above 1meg (high)
  71.  cm32    db    0    ;32 century (bcd)
  72.  cm33    db    0    ;33 128k info. (status byte)
  73.  cm34    db    0    ;34 reserved
  74. cmos    ends
  75.